package inf319.stubs;

import inf319.sgct.vo.Apresentador;
import inf319.sgct.vo.Equipamento;
import inf319.sgct.vo.EstadoTrabalho;
import inf319.sgct.vo.Sala;
import inf319.sgct.vo.Sessao;
import inf319.sgct.vo.Trabalho;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class ConferenciaStub {

	private Apresentador apresentador1;
	private Apresentador apresentador2;
	private Apresentador apresentador3;

	private Trabalho trabalho1;
	private Trabalho trabalho2;
	private Trabalho trabalho3;

	private Sala sala1;
	private Sala sala2;
	private Sala sala3;
	private Sala sala4;

	private Sessao sessao1;
	private Sessao sessao2;
	private Sessao sessao3;
	private Sessao sessao4;

	private Sessao sessaoIsNull = null;

	private Equipamento eq1, eq2, eq3, eq4;

	public ConferenciaStub() {

		super();

		eq1 = new Equipamento("TV LCD", "LG", "35-GH");
		eq2 = new Equipamento("COMPUTADOR", "DELL", "AS-432");
		eq3 = new Equipamento("PROJETOR", "ACCER", "DERT");
		eq4 = new Equipamento("PROJETOR_2", "ACCER", "DERT_2");

		trabalho1 = new Trabalho("Trabalho1", "Resumo");
		trabalho1.setEstado(EstadoTrabalho.APROVADO);

		trabalho2 = new Trabalho("Trabalho2", "Resumo");
		trabalho2.setEstado(EstadoTrabalho.APROVADO);

		trabalho3 = new Trabalho("Trabalho3", "Resumo");
		trabalho3.setEstado(EstadoTrabalho.REPROVADO);

		apresentador1 = new Apresentador(111111111, "Apresentador1",
				"Rua 3, 3454", "apre1@mail.com", "apre1", "12345");
		apresentador1.addTrabalho(trabalho1);

		apresentador2 = new Apresentador(222222222, "Apresentador2",
				"Rua 3, 3454", "apre2@mail.com", "apre2", "12345");
		apresentador2.addTrabalho(trabalho2);

		apresentador3 = new Apresentador(333333333, "Apresentador3",
				"Rua 3, 3454", "apre3@mail.com", "apre3", "12345");
		apresentador3.addTrabalho(trabalho3);

		sala1 = new Sala(1, "Piso1", 150);
		sala1.addEquipamento(eq1);

		sala2 = new Sala(2, "Piso1", 150);
		sala2.addEquipamento(eq2);

		sala3 = new Sala(3, "Piso1", 30);
		sala3.addEquipamento(eq3);

		sala4 = new Sala(4, "Piso1", 150);
		sala4.addEquipamento(eq4);

		sessao1 = new Sessao(new GregorianCalendar(2009, Calendar.AUGUST, 03,
				20, 30), trabalho1, 50, sala1);

		sessao2 = new Sessao(new GregorianCalendar(2009, Calendar.JANUARY, 03,
				20, 31), trabalho2, 100, sala2);

		sessao3 = new Sessao(new GregorianCalendar(2009, Calendar.AUGUST, 03,
				20, 30), trabalho3, 150, sala3);

		sessao4 = new Sessao(new GregorianCalendar(2009, Calendar.AUGUST, 03,
				20, 30), trabalho1, 50, sala1);

		sessaoIsNull = new Sessao(new GregorianCalendar(2009, Calendar.AUGUST,
				03, 20, 30), null, 0, null);
	}

	public Apresentador getApresentador1() {
		return apresentador1;
	}

	public void setApresentador1(Apresentador apresentador1) {
		this.apresentador1 = apresentador1;
	}

	public Apresentador getApresentador2() {
		return apresentador2;
	}

	public void setApresentador2(Apresentador apresentador2) {
		this.apresentador2 = apresentador2;
	}

	public Apresentador getApresentador3() {
		return apresentador3;
	}

	public void setApresentador3(Apresentador apresentador3) {
		this.apresentador3 = apresentador3;
	}

	public Trabalho getTrabalho1() {
		return trabalho1;
	}

	public void setTrabalho1(Trabalho trabalho1) {
		this.trabalho1 = trabalho1;
	}

	public Trabalho getTrabalho2() {
		return trabalho2;
	}

	public void setTrabalho2(Trabalho trabalho2) {
		this.trabalho2 = trabalho2;
	}

	public Trabalho getTrabalho3() {
		return trabalho3;
	}

	public void setTrabalho3(Trabalho trabalho3) {
		this.trabalho3 = trabalho3;
	}

	public Sala getSala1() {
		return sala1;
	}

	public void setSala1(Sala sala1) {
		this.sala1 = sala1;
	}

	public Sala getSala2() {
		return sala2;
	}

	public void setSala2(Sala sala2) {
		this.sala2 = sala2;
	}

	public Sala getSala3() {
		return sala3;
	}

	public void setSala3(Sala sala3) {
		this.sala3 = sala3;
	}

	public Sessao getSessao1() {
		return sessao1;
	}

	public void setSessao1(Sessao sessao1) {
		this.sessao1 = sessao1;
	}

	public Sessao getSessao2() {
		return sessao2;
	}

	public void setSessao2(Sessao sessao2) {
		this.sessao2 = sessao2;
	}

	public Sessao getSessao3() {
		return sessao3;
	}

	public void setSessao3(Sessao sessao3) {
		this.sessao3 = sessao3;
	}

	public Equipamento getEq1() {
		return eq1;
	}

	public void setEq1(Equipamento eq1) {
		this.eq1 = eq1;
	}

	public Equipamento getEq2() {
		return eq2;
	}

	public void setEq2(Equipamento eq2) {
		this.eq2 = eq2;
	}

	public Equipamento getEq3() {
		return eq3;
	}

	public void setEq3(Equipamento eq3) {
		this.eq3 = eq3;
	}

	public Sala getSala4() {
		return sala4;
	}

	public void setSala4(Sala sala4) {
		this.sala4 = sala4;
	}

	public Sessao getSessao4() {
		return sessao4;
	}

	public void setSessao4(Sessao sessao4) {
		this.sessao4 = sessao4;
	}

	public Equipamento getEq4() {
		return eq4;
	}

	public void setEq4(Equipamento eq4) {
		this.eq4 = eq4;
	}

	public Sessao getSessaoIsNull() {
		return sessaoIsNull;
	}

	public void setSessaoIsNull(Sessao sessaoIsNull) {
		this.sessaoIsNull = sessaoIsNull;
	}

}
